package cn.ydt.ydt.community.webapi.mapper;

import cn.ydt.ydt.pojo.community.model.OutRequest;
import cn.ydt.ydt.pojo.community.vo.OutPeopleVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface IOutMapper {
    /**
     * 添加外出申请
     * @return
     */
    int addOutApply(OutRequest outRequest);

    /**
     * 查询个人外出记录
     * @return
     */
    List<OutPeopleVO> selectPersonalOut(Long userId);


    /**
     * 查询用户是否外出
     * @return
     */
    OutPeopleVO selectOutPeopleIsCome(Long userId);

    /**
     * 查询外出请求是否审核
     * @return
     */
    List<OutPeopleVO> selectOutRequestIsCheck();

    /**
     * 查询外出人员列表
     * @return
     */
    List<OutPeopleVO> selectOutPeopleList();

    /**
     * 审核通过是修改is_check的值
     * @return
     */
    int updateIsCheck(Long userId);

    /**
     * 外出时修改is_come的值为1
     * @return
     */
    int updateIsComeForOut(Long userId);

    /**
     * 返回时修改is_come的值为0
     * @return
     */
    int updateIsComeForBack(Long userId);

    /**
     * 查询已审核列表
     * @return
     */
    List<OutRequest> getIsCheckList();

    /**
     * 修改为已审核
     * @return
     */
    int IsCheckTrue(Long outId);

    /**
     * 修改为已驳回
     * @return
     */
    int IsCheckFalse(Long outId);
 }
